// 生成数据列表
var dataList = [
    {
        menuId: 1,
        parentId: 0,
        parentName: null,
        name: '系统管理',
        url: null,
        perms: null,
        type: 0,
        icon: 'system',
        orderNum: 0,
        open: null,
        list: null,
    },
    {
        menuId: 2,
        parentId: 1,
        parentName: '系统管理',
        name: '管理员列表',
        url: 'sys/user',
        perms: null,
        type: 1,
        icon: 'admin',
        orderNum: 1,
        open: null,
        list: null,
    },
    {
        menuId: 3,
        parentId: 1,
        parentName: '系统管理',
        name: '角色管理',
        url: 'sys/role',
        perms: null,
        type: 1,
        icon: 'role',
        orderNum: 2,
        open: null,
        list: null,
    },
    {
        menuId: 4,
        parentId: 1,
        parentName: '系统管理',
        name: '菜单管理',
        url: 'sys/menu',
        perms: null,
        type: 1,
        icon: 'menu',
        orderNum: 3,
        open: null,
        list: null,
    },
    {
        menuId: 5,
        parentId: 1,
        parentName: '系统管理',
        name: 'SQL监控',
        url: 'http://127.0.0.1:8080/city-fire/druid/sql.html',
        perms: null,
        type: 1,
        icon: 'sql',
        orderNum: 4,
        open: null,
        list: null,
    },
    {
        menuId: 6,
        parentId: 1,
        parentName: '系统管理',
        name: '定时任务',
        url: 'job/schedule',
        perms: null,
        type: 1,
        icon: 'job',
        orderNum: 5,
        open: null,
        list: null,
    },
    {
        menuId: 7,
        parentId: 6,
        parentName: '定时任务',
        name: '查看',
        url: null,
        perms: 'sys:schedule:list,sys:schedule:info',
        type: 2,
        icon: null,
        orderNum: 0,
        open: null,
        list: null,
    },
    {
        menuId: 8,
        parentId: 6,
        parentName: '定时任务',
        name: '新增',
        url: null,
        perms: 'sys:schedule:save',
        type: 2,
        icon: null,
        orderNum: 0,
        open: null,
        list: null,
    },
    {
        menuId: 9,
        parentId: 6,
        parentName: '定时任务',
        name: '修改',
        url: null,
        perms: 'sys:schedule:update',
        type: 2,
        icon: null,
        orderNum: 0,
        open: null,
        list: null,
    },
    {
        menuId: 10,
        parentId: 6,
        parentName: '定时任务',
        name: '删除',
        url: null,
        perms: 'sys:schedule:delete',
        type: 2,
        icon: null,
        orderNum: 0,
        open: null,
        list: null,
    },
    {
        menuId: 11,
        parentId: 6,
        parentName: '定时任务',
        name: '暂停',
        url: null,
        perms: 'sys:schedule:pause',
        type: 2,
        icon: null,
        orderNum: 0,
        open: null,
        list: null,
    },
    {
        menuId: 12,
        parentId: 6,
        parentName: '定时任务',
        name: '恢复',
        url: null,
        perms: 'sys:schedule:resume',
        type: 2,
        icon: null,
        orderNum: 0,
        open: null,
        list: null,
    },
    {
        menuId: 13,
        parentId: 6,
        parentName: '定时任务',
        name: '立即执行',
        url: null,
        perms: 'sys:schedule:run',
        type: 2,
        icon: null,
        orderNum: 0,
        open: null,
        list: null,
    },
    {
        menuId: 14,
        parentId: 6,
        parentName: '定时任务',
        name: '日志列表',
        url: null,
        perms: 'sys:schedule:log',
        type: 2,
        icon: null,
        orderNum: 0,
        open: null,
        list: null,
    },
    {
        menuId: 15,
        parentId: 2,
        parentName: '管理员列表',
        name: '查看',
        url: null,
        perms: 'sys:user:list,sys:user:info',
        type: 2,
        icon: null,
        orderNum: 0,
        open: null,
        list: null,
    },
    {
        menuId: 16,
        parentId: 2,
        parentName: '管理员列表',
        name: '新增',
        url: null,
        perms: 'sys:user:save,sys:role:select',
        type: 2,
        icon: null,
        orderNum: 0,
        open: null,
        list: null,
    },
    {
        menuId: 17,
        parentId: 2,
        parentName: '管理员列表',
        name: '修改',
        url: null,
        perms: 'sys:user:update,sys:role:select',
        type: 2,
        icon: null,
        orderNum: 0,
        open: null,
        list: null,
    },
    {
        menuId: 18,
        parentId: 2,
        parentName: '管理员列表',
        name: '删除',
        url: null,
        perms: 'sys:user:delete',
        type: 2,
        icon: null,
        orderNum: 0,
        open: null,
        list: null,
    },
    {
        menuId: 19,
        parentId: 3,
        parentName: '角色管理',
        name: '查看',
        url: null,
        perms: 'sys:role:list,sys:role:info',
        type: 2,
        icon: null,
        orderNum: 0,
        open: null,
        list: null,
    },
    {
        menuId: 20,
        parentId: 3,
        parentName: '角色管理',
        name: '新增',
        url: null,
        perms: 'sys:role:save,sys:menu:list',
        type: 2,
        icon: null,
        orderNum: 0,
        open: null,
        list: null,
    },
    {
        menuId: 21,
        parentId: 3,
        parentName: '角色管理',
        name: '修改',
        url: null,
        perms: 'sys:role:update,sys:menu:list',
        type: 2,
        icon: null,
        orderNum: 0,
        open: null,
        list: null,
    },
    {
        menuId: 22,
        parentId: 3,
        parentName: '角色管理',
        name: '删除',
        url: null,
        perms: 'sys:role:delete',
        type: 2,
        icon: null,
        orderNum: 0,
        open: null,
        list: null,
    },
    {
        menuId: 23,
        parentId: 4,
        parentName: '菜单管理',
        name: '查看',
        url: null,
        perms: 'sys:menu:list,sys:menu:info',
        type: 2,
        icon: null,
        orderNum: 0,
        open: null,
        list: null,
    },
    {
        menuId: 24,
        parentId: 4,
        parentName: '菜单管理',
        name: '新增',
        url: null,
        perms: 'sys:menu:save,sys:menu:select',
        type: 2,
        icon: null,
        orderNum: 0,
        open: null,
        list: null,
    },
    {
        menuId: 25,
        parentId: 4,
        parentName: '菜单管理',
        name: '修改',
        url: null,
        perms: 'sys:menu:update,sys:menu:select',
        type: 2,
        icon: null,
        orderNum: 0,
        open: null,
        list: null,
    },
    {
        menuId: 26,
        parentId: 4,
        parentName: '菜单管理',
        name: '删除',
        url: null,
        perms: 'sys:menu:delete',
        type: 2,
        icon: null,
        orderNum: 0,
        open: null,
        list: null,
    },
    {
        menuId: 27,
        parentId: 1,
        parentName: '系统管理',
        name: '参数管理',
        url: 'sys/config',
        perms: 'sys:config:list,sys:config:info,sys:config:save,sys:config:update,sys:config:delete',
        type: 1,
        icon: 'config',
        orderNum: 6,
        open: null,
        list: null,
    },
    {
        menuId: 29,
        parentId: 1,
        parentName: '系统管理',
        name: '系统日志',
        url: 'sys/log',
        perms: 'sys:log:list',
        type: 1,
        icon: 'log',
        orderNum: 7,
        open: null,
        list: null,
    },
    {
        menuId: 30,
        parentId: 1,
        parentName: '系统管理',
        name: '文件上传',
        url: 'oss/oss',
        perms: 'sys:oss:all',
        type: 1,
        icon: 'oss',
        orderNum: 6,
        open: null,
        list: null,
    },
];
var navDataList = [
    {
        menuId: 1,
        parentId: 0,
        parentName: null,
        name: '系统管理',
        url: null,
        perms: null,
        type: 0,
        icon: 'system',
        orderNum: 0,
        open: null,
        list: [
            {
                menuId: 2,
                parentId: 1,
                parentName: null,
                name: '管理员列表',
                url: 'sys/user',
                perms: null,
                type: 1,
                icon: 'admin',
                orderNum: 1,
                open: null,
                list: null,
            },
            {
                menuId: 3,
                parentId: 1,
                parentName: null,
                name: '角色管理',
                url: 'sys/role',
                perms: null,
                type: 1,
                icon: 'role',
                orderNum: 2,
                open: null,
                list: null,
            },
            {
                menuId: 4,
                parentId: 1,
                parentName: null,
                name: '菜单管理',
                url: 'sys/menu',
                perms: null,
                type: 1,
                icon: 'menu',
                orderNum: 3,
                open: null,
                list: null,
            },
            {
                menuId: 5,
                parentId: 1,
                parentName: null,
                name: 'SQL监控',
                url: 'http://127.0.0.1:8080/city-fire/druid/sql.html',
                perms: null,
                type: 1,
                icon: 'sql',
                orderNum: 4,
                open: null,
                list: null,
            },
            {
                menuId: 6,
                parentId: 1,
                parentName: null,
                name: '定时任务',
                url: 'job/schedule',
                perms: null,
                type: 1,
                icon: 'job',
                orderNum: 5,
                open: null,
                list: null,
            },
            {
                menuId: 27,
                parentId: 1,
                parentName: null,
                name: '参数管理',
                url: 'sys/config',
                perms: 'sys:config:list,sys:config:info,sys:config:save,sys:config:update,sys:config:delete',
                type: 1,
                icon: 'config',
                orderNum: 6,
                open: null,
                list: null,
            },
            {
                menuId: 30,
                parentId: 1,
                parentName: null,
                name: '文件上传',
                url: 'oss/oss',
                perms: 'sys:oss:all',
                type: 1,
                icon: 'oss',
                orderNum: 6,
                open: null,
                list: null,
            },
            {
                menuId: 29,
                parentId: 1,
                parentName: null,
                name: '系统日志',
                url: 'sys/log',
                perms: 'sys:log:list',
                type: 1,
                icon: 'log',
                orderNum: 7,
                open: null,
                list: null,
            },
        ],
    },
];

// 获取导航菜单列表 / 权限
export function nav() {
    return {
        // isOpen: false,
        url: '/sys/menu/nav',
        type: 'get',
        data: {
            msg: 'success',
            code: 0,
            menuList: navDataList,
            permissions: [
                'sys:schedule:info',
                'sys:menu:update',
                'sys:menu:delete',
                'sys:config:info',
                'sys:menu:list',
                'sys:config:save',
                'sys:config:update',
                'sys:schedule:resume',
                'sys:user:delete',
                'sys:config:list',
                'sys:user:update',
                'sys:role:list',
                'sys:menu:info',
                'sys:menu:select',
                'sys:schedule:update',
                'sys:schedule:save',
                'sys:role:select',
                'sys:user:list',
                'sys:menu:save',
                'sys:role:save',
                'sys:schedule:log',
                'sys:role:info',
                'sys:schedule:delete',
                'sys:role:update',
                'sys:schedule:list',
                'sys:user:info',
                'sys:schedule:run',
                'sys:config:delete',
                'sys:role:delete',
                'sys:user:save',
                'sys:schedule:pause',
                'sys:log:list',
                'sys:oss:all',
            ],
        },
    };
}

// 获取菜单列表
export function list() {
    return {
        // isOpen: false,
        url: '/sys/menu/list',
        type: 'get',
        data: dataList,
    };
}

// 获取上级菜单
export function select() {
    let dataList = JSON.parse(JSON.stringify(navDataList));
    dataList = dataList.concat(dataList[0].list);
    return {
        // isOpen: false,
        url: '/sys/menu/select',
        type: 'get',
        data: {
            msg: 'success',
            code: 0,
            menuList: dataList,
        },
    };
}

// 获取菜单信息
export function info() {
    return {
        // isOpen: false,
        url: '/sys/menu/info',
        type: 'get',
        data: {
            msg: 'success',
            code: 0,
            menu: dataList[0],
        },
    };
}

// 添加菜单
export function add() {
    return {
        // isOpen: false,
        url: '/sys/menu/save',
        type: 'post',
        data: {
            msg: 'success',
            code: 0,
        },
    };
}

// 修改菜单
export function update() {
    return {
        // isOpen: false,
        url: '/sys/menu/update',
        type: 'post',
        data: {
            msg: 'success',
            code: 0,
        },
    };
}

// 删除菜单
export function del() {
    return {
        // isOpen: false,
        url: '/sys/menu/delete',
        type: 'post',
        data: {
            msg: 'success',
            code: 0,
        },
    };
}
